package com.jrx.anytxn.accounting.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  
 * 表:ga_voucher_excp_report 
 * @author Administrator 
 * @date 2019-12-24 
 */
public class GaVoucherExcpReport {
    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 业务日期
     * 表字段:business_date
     */
    private Date businessDate;

    /**
     * 流水号
     * 表字段:flowno
     */
    private String flowno;

    /**
     * 传票套内顺序号
     * 表字段:seq
     */
    private Integer seq;

    /**
     * 科目号/内部户账号
     * 表字段:subject_id
     */
    private String subjectId;

    /**
     * 借贷标志（D=借方余额，C=贷方余额）
     * 表字段:sign
     */
    private String sign;

    /**
     * 金额
     * 表字段:amount
     */
    private BigDecimal amount;

    /**
     * 交易码
     * 表字段:txn_code
     */
    private String txnCode;

    /**
     * 币种（156=人民币）
     * 表字段:currency
     */
    private String currency;

    /**
     * 贷款订单ID
     * 表字段:loan_id
     */
    private String loanId;

    /**
     * 客户号
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 账户ID
     * 表字段:account_id
     */
    private String accountId;

    /**
     * 传票描述
     * 表字段:description
     */
    private String description;

    /**
     * 传票类型（G=更新科目总账，I=更新内部户明细账）
     * 表字段:voucher_type
     */
    private String voucherType;

    /**
     * 传票来源（C=核心账务组件，A=核算组件）
     * 表字段:src
     */
    private String src;

    /**
     * 产品ID
     * 表字段:product_id
     */
    private String productId;

    /**
     * 渠道
     * 表字段:channel
     */
    private String channel;

    /**
     * 五级分类（0=正常，1=关注，2=次级，3=可疑，4=损失）
     * 表字段:loan_classify
     */
    private String loanClassify;

    /**
     * 表内表外类别（1=表内业务，2=表外业务）
     * 表字段:category
     */
    private String category;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 出资方id
     * 表字段:investor_id
     */
    private String investorId;

    /**
     * 子渠道id
     * 表字段:sub_channel
     */
    private String subChannel;

    /**
     * 并账机构id
     * 表字段:con_org_id
     */
    private String conOrgId;

    /**
     * 获取主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置机构号
     * @param organizationId 机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取业务日期
     * @return businessDate Date
     */
    public Date getBusinessDate() {
        return businessDate;
    }

    /**
     * 设置业务日期
     * @param businessDate 业务日期
     */
    public void setBusinessDate(Date businessDate) {
        this.businessDate = businessDate;
    }

    /**
     * 获取流水号
     * @return flowno String
     */
    public String getFlowno() {
        return flowno;
    }

    /**
     * 设置流水号
     * @param flowno 流水号
     */
    public void setFlowno(String flowno) {
        this.flowno = flowno;
    }

    /**
     * 获取传票套内顺序号
     * @return seq Integer
     */
    public Integer getSeq() {
        return seq;
    }

    /**
     * 设置传票套内顺序号
     * @param seq 传票套内顺序号
     */
    public void setSeq(Integer seq) {
        this.seq = seq;
    }

    /**
     * 获取科目号/内部户账号
     * @return subjectId String
     */
    public String getSubjectId() {
        return subjectId;
    }

    /**
     * 设置科目号/内部户账号
     * @param subjectId 科目号/内部户账号
     */
    public void setSubjectId(String subjectId) {
        this.subjectId = subjectId;
    }

    /**
     * 获取借贷标志（D=借方余额，C=贷方余额）
     * @return sign String
     */
    public String getSign() {
        return sign;
    }

    /**
     * 设置借贷标志（D=借方余额，C=贷方余额）
     * @param sign 借贷标志（D=借方余额，C=贷方余额）
     */
    public void setSign(String sign) {
        this.sign = sign;
    }

    /**
     * 获取金额
     * @return amount BigDecimal
     */
    public BigDecimal getAmount() {
        return amount;
    }

    /**
     * 设置金额
     * @param amount 金额
     */
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    /**
     * 获取交易码
     * @return txnCode String
     */
    public String getTxnCode() {
        return txnCode;
    }

    /**
     * 设置交易码
     * @param txnCode 交易码
     */
    public void setTxnCode(String txnCode) {
        this.txnCode = txnCode;
    }

    /**
     * 获取币种（156=人民币）
     * @return currency String
     */
    public String getCurrency() {
        return currency;
    }

    /**
     * 设置币种（156=人民币）
     * @param currency 币种（156=人民币）
     */
    public void setCurrency(String currency) {
        this.currency = currency;
    }

    /**
     * 获取贷款订单ID
     * @return loanId String
     */
    public String getLoanId() {
        return loanId;
    }

    /**
     * 设置贷款订单ID
     * @param loanId 贷款订单ID
     */
    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    /**
     * 获取客户号
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户号
     * @param customerId 客户号
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    /**
     * 获取账户ID
     * @return accountId String
     */
    public String getAccountId() {
        return accountId;
    }

    /**
     * 设置账户ID
     * @param accountId 账户ID
     */
    public void setAccountId(String accountId) {
        this.accountId = accountId;
    }

    /**
     * 获取传票描述
     * @return description String
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置传票描述
     * @param description 传票描述
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 获取传票类型（G=更新科目总账，I=更新内部户明细账）
     * @return voucherType String
     */
    public String getVoucherType() {
        return voucherType;
    }

    /**
     * 设置传票类型（G=更新科目总账，I=更新内部户明细账）
     * @param voucherType 传票类型（G=更新科目总账，I=更新内部户明细账）
     */
    public void setVoucherType(String voucherType) {
        this.voucherType = voucherType;
    }

    /**
     * 获取传票来源（C=核心账务组件，A=核算组件）
     * @return src String
     */
    public String getSrc() {
        return src;
    }

    /**
     * 设置传票来源（C=核心账务组件，A=核算组件）
     * @param src 传票来源（C=核心账务组件，A=核算组件）
     */
    public void setSrc(String src) {
        this.src = src;
    }

    /**
     * 获取产品ID
     * @return productId String
     */
    public String getProductId() {
        return productId;
    }

    /**
     * 设置产品ID
     * @param productId 产品ID
     */
    public void setProductId(String productId) {
        this.productId = productId;
    }

    /**
     * 获取渠道
     * @return channel String
     */
    public String getChannel() {
        return channel;
    }

    /**
     * 设置渠道
     * @param channel 渠道
     */
    public void setChannel(String channel) {
        this.channel = channel;
    }

    /**
     * 获取五级分类（0=正常，1=关注，2=次级，3=可疑，4=损失）
     * @return loanClassify String
     */
    public String getLoanClassify() {
        return loanClassify;
    }

    /**
     * 设置五级分类（0=正常，1=关注，2=次级，3=可疑，4=损失）
     * @param loanClassify 五级分类（0=正常，1=关注，2=次级，3=可疑，4=损失）
     */
    public void setLoanClassify(String loanClassify) {
        this.loanClassify = loanClassify;
    }

    /**
     * 获取表内表外类别（1=表内业务，2=表外业务）
     * @return category String
     */
    public String getCategory() {
        return category;
    }

    /**
     * 设置表内表外类别（1=表内业务，2=表外业务）
     * @param category 表内表外类别（1=表内业务，2=表外业务）
     */
    public void setCategory(String category) {
        this.category = category;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取最后更新操作员
     * @return updateBy String
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置最后更新操作员
     * @param updateBy 最后更新操作员
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取记录版本号
     * @return recordVersionNumber Integer
     */
    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    /**
     * 设置记录版本号
     * @param recordVersionNumber 记录版本号
     */
    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }

    public String getInvestorId() {
        return investorId;
    }

    public void setInvestorId(String investorId) {
        this.investorId = investorId;
    }

    /**
     * 获取子渠道id
     * @return subChannel String
     */
    public String getSubChannel() {
        return subChannel;
    }

    /**
     * 设置子渠道id
     * @param subChannel 子渠道id
     */
    public void setSubChannel(String subChannel) {
        this.subChannel = subChannel;
    }

    /**
     * 获取并账机构id
     * @return conOrgId String
     */
    public String getConOrgId() {
        return conOrgId;
    }

    /**
     * 设置并账机构id
     * @param conOrgId 并账机构id
     */
    public void setConOrgId(String conOrgId) {
        this.conOrgId = conOrgId;
    }
}